Golang Job: Full Stack Engineer

Job added on

Company

Avenue Code

Location

Lisbon - Portugal

Job type

Full-Time

Golang Job Details

About the company:

Avenue Code is the leading software consultancy focused on delivering end-to-end development solutions for digital transformation across every vertical. We’re privately held, profitable, and have been on a solid growth trajectory since day one. We care deeply about our clients, our partners, and our people. We prefer the word ‘partner’ over ‘vendor’, and our investment in professional relationships is a reflection of that philosophy. We pride ourselves on our technical acumen, our collaborative problem-solving ability, and the warm professionalism of our teams.

About the opportunity:

We are Looking for FullStack developer to work in a multicultural team, developing new features and strategies to increase the business. A full-stack team, open-minded, eager to learn and experiment with new technologies. We value teamwork and embrace a DevOps culture fully owning our deliverables, meaning we are both autonomous and accountable for them. Highly focus on our Customers and determined to build and deliver a value proposition.

Responsibilities:

– Be part of a young development team accountable for the product delivery and in-life management of our Billing and Payments solutions. Which means that we have the opportunity and skillset to cover from mobile apps to backend layers.

– Work within an Agile framework team to iterate on new features within the products

– Develop features and improvements to the products in a secure, well-tested, and performant way

– Craft code that meets our internal standards for style, maintainability, and best practices for a high-scale web environment

– As a strong contributor, deliver small incremental features often

– Collaborate with other team members and contribute to a common code repository

– Promote seamless integration of the new features into the existing codebase

– Promote code quality, readability and high tests coverage. Maintain and advocate for these standards through code review

– Contribute to the implementation of an architecture that is resilient, scalable, secure and fault tolerant

– Confidently and autonomously ship features and improvements with minimal guidance and support from other team members

– Collaborate with other teams on larger projects

– Implement the necessary procedures and metrics for an effective monitoring of the platform

  • Be accountable for the outcomes of your work, and ensure that end to end flows do not get broken by your contributions

– Assist the roadmap management with quality estimates promoting an effective management of expectations

– Help identify areas of improvements in the code base, both specific to your group and outside your group (eg. component library) and help contribute to make it better

– Document the solution and flows

Required Qualifications:

– Knowledgeable of high standards and patterns for software implementation

– Good knowledge of SOLID principles

– Familiar with collaborative development tools and processes

– Familiar with CI/CD flows, Git, Docker and Kubernetes

– Good understanding of cloud services and scalable infra-structure.

– Proven experience in developing and operating scalable and highly available systems in an effectively distributed ecosystem

– Proficient with REST APIs, both in implementing the interfaces and consuming

– Proven experience with relational databases (e.g. MySQL, PostgreSQL)

– Knowledge of RabbitMQ, Kafka

– Experience in backend software development with .NET and/or Golang

– Experience in integrating and working with Payment Gateways

– Knowledge of security risks menacing web platforms

– Proven analytical, problem-solving and troubleshooting skills

– Self-motivated and self-managing, with strong organizational skills

– Positive and solution-oriented mindset

– Ability to work autonomously but reach out immediately if blocked

– Experience with performance and optimization problems and a demonstrated ability to both diagnose and prevent these problems

– Effective communication skills: Regularly achieve consensus with peers and clear status updates

– Demonstrated capacity to clearly and concisely communicate about complex technical, architectural, and/or organizational problems and propose thorough iterative solutions

– Comfort working in a highly agile, intensely iterative software development process

– Fluent in the English language, both written and spoken

– Ability to work in diverse environments (multi-cultural/multi-country/geographically distributed teams)

Nice to Have:

Knowledge of Java and React/Javascript/Typescript on the frontend is a plus